Page({
  data: {
    orderItems: [],   // 存储订单商品列表
    totalPrice: 0,    // 订单总价
    shippingAddress: "",  // 收货地址
  },

  onLoad(options) {
    this.loadOrderData();
  },

  loadOrderData() {
    // 获取购物车中的商品数据
    const cart = wx.getStorageSync('cart') || [];
    let totalPrice = 0;

    // 遍历购物车商品并计算总价
    cart.forEach(item => {
      totalPrice += item.price;
    });

    // 获取默认收货地址（如果已经设置）
    const shippingAddress = wx.getStorageSync('shippingAddress') || '请设置收货地址';

    // 设置页面数据
    this.setData({
      orderItems: cart,
      totalPrice: totalPrice,
      shippingAddress: shippingAddress
    });
  },

  // 支付操作（直接跳转支付成功页面）
  // payNow() {
  //   wx.showToast({
  //     title: '支付成功',
  //     icon: 'success',
  //     duration: 2000
  //   });

  //   // 清空购物车数据
  //   wx.setStorageSync('cart', []);

  //   // 跳转到支付成功页面
  //   wx.navigateTo({
  //     url: '/pages/paymentSuccess/paymentSuccess' // 支付成功页面路径
  //   });
  // }
  payNow() {
    // 发送请求到服务器处理订单
    wx.request({
      url: 'http://127.0.0.1:3000/processOrder', // 请确保这是你的服务器地址
      method: 'POST',
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: (res) => {
        if (res.data.success) {
          // 清空购物车数据
          wx.setStorageSync('cart', []);
        } else {
          // 如果订单处理失败，可以在这里显示一个提示
          wx.showToast({
            title: '订单处理失败，请重试',
            icon: 'none',
            duration: 2000
          });
        }
      },
      fail: () => {
        // 如果网络请求失败，可以在这里显示一个提示
        wx.showToast({
          title: '网络错误，请稍后再试',
          icon: 'none',
          duration: 2000
        });
      },
      complete: () => {
        // 无论请求成功还是失败，都跳转到指定页面
        wx.navigateTo({
          url: '/pages/paymentSuccess/paymentSuccess' // 订单成功页面路径
        });
      }
    });
  }
  
});
